package tp.disenio.shared;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the disponibilidad database table.
 * 
 */
@Entity
public class Disponibilidad implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private DisponibilidadPK id;

	private int cantidad;
	

	//bi-directional many-to-one association to Competencia
    @ManyToOne
	@JoinColumn(name="FK_id_competencia",nullable = false, insertable=false, updatable=false)
	private Competencia competencia;

	//bi-directional many-to-one association to Lugarderealizacion
    @ManyToOne
	@JoinColumn(name="FK_id_realizacion", referencedColumnName = "id_realizacion", insertable = false, updatable = false)  
    private Lugarderealizacion lugarderealizacion;

    
    /**
	 * 
	 * @param lugarDeRealizacion
	 * @param cantidad
	 */
	public Disponibilidad(Lugarderealizacion lugarDeRealizacion, int cantidad){
		
		this.lugarderealizacion = lugarDeRealizacion;
		this.cantidad = cantidad;	
		
	}
	
	
	/**
	 * 
	 */
	public Disponibilidad(){	
		
	}

	/**
	 * 
	 * @return
	 */
	public DisponibilidadPK getIdDisponibilidad() {
		return id;
	}


	/**
	 * 
	 * @param idDisponibilidad
	 */
	public void setIdDisponibilidad(DisponibilidadPK idDisponibilidad) {
		this.id = idDisponibilidad;
	}


	/**
	 * 
	 * @return
	 */
	public Lugarderealizacion getLugarDeRealizacion() {
		return lugarderealizacion;
	}


	/**
	 * 
	 * @param lugarDeRealizacion
	 */
	public void setLugarDeRealizacion(Lugarderealizacion lugarDeRealizacion) {
		this.lugarderealizacion = lugarDeRealizacion;
	}


	/**
	 * 
	 * @return
	 */
	public int getCantidad() {
		return cantidad;
	}


	/**
	 * 
	 * @param cantidad
	 */
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	
	
	/**
	 * 
	 * @return
	 */
	public Competencia getCompetencia() {
		return this.competencia;
	}

	
	/**
	 * 
	 * @param competencia
	 */
	public void setCompetencia(Competencia competencia) {
		this.competencia = competencia;
	}
	
		
	/**
	 * 
	 * @param lugarderealizacion
	 */
	public void setLugarderealizacion(Lugarderealizacion lugarderealizacion) {
		this.lugarderealizacion = lugarderealizacion;
	}
	
}